package com.itlong.cloud.smartcard.dao;


import com.itlong.cloud.POJO.DTO.smartcard.SmartCardGetDeviceInfoDTO;
import com.itlong.cloud.POJO.VO.smartcard.SmartCardDeviceInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* <desc>
*     一卡通设备操作类.
* </desc>
*
* @createDate 2017-12-27
*/
@Mapper
@Repository
public interface ISmartCardDeviceDao {

    /**
     * <desc>
     *      更新电梯设备信息。
     * <desc/>
     *
     * @param params
     * @return
     * @author LouisLewis
     * @createDate 2017-12-27
     */
    Integer updateElevatorDevice(Map<String,Object> params);

    /**
     * <desc>
     *      更新门禁设备信息。
     * <desc/>
     *
     * @param params
     * @return
     * @author LouisLewis
     * @createDate 2017-12-27
     */
    Integer updateEntranceDevice(Map<String,Object> params);

    /**
     * <desc>
     *      添加门禁信息。
     * <desc/>
     *
     * @param  params 参数
     * @return
     * @author LouisLewis
     * @createDate 2017-12-27
     */
    Integer addEntranceDevice(Map<String,Object> params);

    /**
     * <desc>
     *      添加电梯信息。
     * <desc/>
     *
     * @param  params
     * @return
     * @author LouisLewis
     * @createDate 2017-12-27
     */
    Integer addElevatorDevice(Map<String,Object> params);


    /**
     * <desc>
     * 查询一卡通通行记录相关的设备信息.
     * </desc>
     *
     * @param getDeviceInfoDTO 查询条件
     * @return 设备信息
     * @author LewisLouis
     * @createDate 2018-01-23
     */
    List<SmartCardDeviceInfoVO> getDeviceInfos(SmartCardGetDeviceInfoDTO getDeviceInfoDTO);

}
